﻿/*
 * ********************************************************************************************************************
 *
 *               iFHS7.
 *              ;BBMBMBMc                  rZMBMBR              BMB
 *              MBEr:;PBM,               7MBMMEOBB:             BBB                       RBW
 *     XK:      BO     SB.     :SZ       MBM.       c;;     ir  BBM :FFr       :SSF:    ;xBMB:r   iuGXv.    i:. iF2;
 *     DBBM0r.  :D     S7   ;XMBMB       GMBMu.     MBM:   BMB  MBMBBBMBMS   WMBMBMBBK  MBMBMBM  BMBRBMBW  .MBMBMBMBB
 *      :JMRMMD  ..    ,  1MMRM1;         ;MBMBBR:   MBM  ;MB:  BMB:   MBM. RMBr   sBMH   BM0         UMB,  BMB.  KMBv
 *     ;.   XOW  B1; :uM: 1RE,   i           .2BMBs  rMB. MBO   MBO    JMB; MBB     MBM   BBS    7MBMBOBM:  MBW   :BMc
 *     OBRJ.SEE  MRDOWOR, 3DE:7OBM       .     ;BMB   RMR7BM    BMB    MBB. BMB    ,BMR  .BBZ   MMB   rMB,  BMM   rMB7
 *     :FBRO0D0  RKXSXPR. JOKOOMPi       BMBSSWBMB;    BMBB:    MBMB0ZMBMS  .BMBOXRBMB    MBMDE RBM2;SMBM;  MBB   xBM2
 *         iZGE  O0SHSPO. uGZ7.          sBMBMBDL      :BMO     OZu:BMBK,     rRBMB0;     ,EBMB  xBMBr:ER.  RDU   :OO;
 *     ,BZ, 1D0  RPSFHXR. xWZ .SMr                  . .BBB
 *      :0BMRDG  RESSSKR. 2WOMBW;                   BMBMR
 *         i0BM: SWKHKGO  MBDv
 *           .UB  OOGDM. MK,                                          Copyright (c) 2015-2019.  斯伯坦机器人
 *              ,  XMW  ..
 *                  r                                                                     All rights reserved.
 *
 * ********************************************************************************************************************
 */

using System.ComponentModel;
using System.Windows;

namespace MongoPI
{
    /// <summary>
    /// DatabaseAdd.xaml 的交互逻辑
    /// </summary>
    public partial class DatabaseAddDialog : Window, INotifyPropertyChanged
    {
        /// <summary>
        /// 实现INotifyPropertyChanged接口
        /// </summary>
        public event PropertyChangedEventHandler PropertyChanged;

        #region 定义属性
        /// <summary>
        /// 数据库名
        /// </summary>
        private string mDatabaseName = "";
        public string DatabaseName
        {
            get
            {
                return mDatabaseName;
            }
            set
            {
                mDatabaseName = value;
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(DatabaseName)));
            }
        }
        #endregion

        /// <summary>
        /// 添加数据库对话框构造函数。
        /// </summary>
        public DatabaseAddDialog()
        {
            InitializeComponent();
            DataContext = this;
            return;
        } // Function DatabaseAddDialog()

        /// <summary>
        /// 用户点击添加按钮
        /// </summary>
        /// <param name="sender">事件发起者</param>
        /// <param name="e">事件参数</param>
        private void CmdDatabaseAdd_Executed(object sender, System.Windows.Input.ExecutedRoutedEventArgs e)
        {
            this.DialogResult = true;
            return;
        } // Function CmdDatabaseAdd_Executed()

        /// <summary>
        /// 用户点击添加按钮
        /// </summary>
        /// <param name="sender">事件发起者</param>
        /// <param name="e">事件参数</param>
        private void CmdDatabaseAdd_CanExecute(object sender, System.Windows.Input.CanExecuteRoutedEventArgs e)
        {
            e.CanExecute = DatabaseName.Length > 0;
            return;
        } // Function CmdDatabaseAdd_CanExecute()
    } // Class DatabaseAddDialog
} // Namespace MongoPI
